﻿package org.cshoo.sys.business.iservice;

import java.util.List;

import org.cshoo.sys.data.entity.Menu;
import org.cshoo.sys.data.entity.Role;
import org.cshoo.sys.data.entity.User;

/**
 * @author 杨翼 
 * create 2012年10月7日
 * 权限管理业务处理类
 */
public interface IAuthorityService {
	
	/**
	 * 根据角色获取权限，即获取给定角色的菜单权限
	 * @param role
	 * @return
	 */
	public List findRoleAuthorityList(Role role);
	
	/**
	 * 根据用户获取权限，即获取给定用户的菜单权限
	 * @param user
	 * @return
	 */
	public List findUserAuthorityList(User user);
	
	/**
	 * 为角色添加菜单权限
	 * 这里用的方法很简单，先删除原有的权限，然后重新给它授权
	 * @param role 要添加权限的角色
	 * @param menuList 要添加权限的菜单
	 * @return
	 */
	public Boolean addRoleAuthorityList(Role role,List<Menu> menuList);
	
	
	/**
	 * 为用户添加菜单权限
	 * 这里用的方法很简单，先删除原有的权限，然后重新给它授权
	 * @param user 要添加权限的用户
	 * @param menuList 要添加权限的菜单
	 * @return
	 */
	public Boolean addUserAuthorityList(User user,List<Menu> menuList);
}
